/* 
    设定cookie函数
        @param  name    cookie的键名
        @param  value   cookie的键值
        @param  expires cookie的时效 默认值是 ''
        @param  path    cookie的路径 默认值是 ''

*/
function mySetCookie(name,value,time = '',path = ''){
    // 如果 time 输入了数据 根据 数据设定 时效性
    if(time !== ''){
        // 根据输入的时间设定 time存储的时间对象的时间戳
        const t = new Date();
        t.setTime( t.getTime() + time*1000 - 8*60*60*1000 );
        // 将 时间对象 赋值给 time变量储存
        time = t ;
    }

    // 设定 cookie
    document.cookie = `${name}=${value};expires=${time};path=${path}`;
}

/*
    获取 cookie 转化为 对象
        @return obj 转化后cookie对象

*/
function myGetCookie(){
    // 定义一个对象 存储 转化结果
    const obj = {} ;

    // 获取 cookie 键值对字符串
    let str = document.cookie ; 

    // 根据 分号空格 将字符串转护为数组
    const arr1 = str.split('; ');

    // 根据 =等号 将 数组1中的键值对 转化为 数组
    arr1.forEach( item => {
        const arr2 = item.split('=');

        // 数组2 中 索引0 存储 键名
        // 数组2 中 索引1 存储 键值
        obj[ arr2[0] ] = arr2[1];
    })


    // 返回值 是 这个对象
    return obj ;
}